// ++++++++++++++++++++++++++++++++++++++++
// 《Go 语言+Vue.js 实战派——基于 Gin 框架》源码
// ++++++++++++++++++++++++++++++++++++++++
// 作者公众号：源码大数据
// 自媒体账号（抖音、视频号、快手、B站、知乎）：廖显东-ShirDon
// 仓库地址：https://gitee.com/shirdonl/goGinVue.git
// 仓库地址：https://github.com/shirdonl/goGinVue.git
// 博客：https://www.shirdon.com
// 购买图书：https: //item.jd.com/14958064.html
// ++++++++++++++++++++++++++++++++++++++++

package main

import (
	"github.com/gin-gonic/gin"
)

func main() {
	r := gin.Default()

	// 使用XML响应定义路由
	r.GET("/xml_response", func(c *gin.Context) {
		jsonData := gin.H{
			"message": "Hi, this is a XML response!",
			"status":  "success",
		}

		c.XML(200, jsonData)
	})

	//定义结构体
	type ResponseData struct {
		Message string `json:"message"`
		Status  string `json:"status"`
	}
	// 使用结构体来响应定义路由
	r.GET("/xml_response2", func(c *gin.Context) {
		jsonData := ResponseData{
			Message: "Hi, this is a Go Struct JSON response!",
			Status:  "success",
		}

		c.XML(200, jsonData)
	})

	r.Run()
}
